1、創(chuàng)建枚舉類(lèi)
使用ENUM來(lái)修飾
2、構(gòu)建屬性
private String name;
private String age;
private String color;
3、創(chuàng)建構(gòu)造函數(shù)
private ShowFar(String name, String age,String color) {
? ? ? ? this.name = name;
? ? ? ? this.age = age;
? ? ? ? this.color=color;
}
4、根據(jù)構(gòu)造函數(shù),來(lái)創(chuàng)建枚舉值;例如構(gòu)造函數(shù)中有三個(gè)參數(shù),所以枚舉值也必須配置三個(gè)參數(shù),否則編譯不通過(guò)
ALL_CAN("1111","222","333") 正確,
ALL_PGN("2222","333","444") 正確,
ALL_UDS("2222","333") 錯(cuò)誤;
若想讓枚舉類(lèi)型ALL_UDS正確,則需要構(gòu)建一個(gè)兩個(gè)參數(shù)的構(gòu)造函數(shù),如下
private ShowFar(String name, String age) {
? ? ? ? this.name = name;
? ? ? ? this.age = age;
}若想讓枚舉類(lèi)型ALL_UDS正確,則需要構(gòu)建一個(gè)兩個(gè)參數(shù)的構(gòu)造函數(shù),如下
private ShowFar(String name, String age) {
? ? ? ? this.name = name;
? ? ? ? this.age = age;
}
構(gòu)建之后
ALL_CAN("1111","222","333") 正確,
ALL_PGN("2222","333","444") 正確,
ALL_UDS("2222","333") 正確;
5、使用枚舉值
ShowFar ert=ShowFar.ALL_CAN;
上面的代碼,相當(dāng)于調(diào)用了ShowFar(String name, String age,String color)這個(gè)構(gòu)造函數(shù),并將ALL_CAN枚舉值的三個(gè)參數(shù)依次傳值給name,age,color
ShowFar ert=ShowFar.ALL_UDS;
上面的代碼,相當(dāng)于調(diào)用了ShowFar(String name, String age)這個(gè)構(gòu)造函數(shù),并將ALL_CAN枚舉值的三個(gè)參數(shù)依次傳值給name,age
上面兩個(gè)調(diào)用,返回的都是枚舉類(lèi)實(shí)例;
下面是完整代碼段:
public enum ShowFar {
? ? ALL_CAN("1111","222","333"),
? ? ALL_PGN("2222","333","444"),
? ? ALL_UDS("2222","333");
? ? private String name;
? ? private String age;
? ? private String color;
? ? private ShowFar(String name, String age,String color) {
? ? ? ? this.name = name;
? ? ? ? this.age = age;
? ? ? ? this.color=color;
? ? }
? ? private ShowFar(String name, String age) {
? ? ? ? this.name = name;
? ? ? ? this.age = age;
? ? }
? ??
? ??
}
?